package com.hh.core.annotion;

import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.hh.core.enums.OperationLogEnum;

/**
 * 
* @ClassName: OperationLog  
* @Description: TODO(操作日志注解)  
* @author hxn
* @date 2018年2月9日 下午3:00:32  
*
 */
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface OperationLog {

	/**
	 * 
	* @Title: value  
	* @Description:   操作的名称
	* @param @return    设定文件  
	* @return String    返回类型  
	* @author hxn
	* @date 2018年2月9日 下午3:02:07  
	* @throws
	 */
	String value() default "";
	
	/**
	 * 
	* @Title: key  
	* @Description:   操作对应表的主键
	* @param @return    设定文件  
	* @return String    返回类型  
	* @author hxn
	* @date 2018年2月9日 下午3:03:15  
	* @throws
	 */
	String key() default "id";
	
	/**
	 * 
	* @Title: type  
	* @Description:   操作的类型 1 新增 2 修改 3 删除
	* @param @return    设定文件  
	* @return String    返回类型  
	* @author hxn
	* @date 2018年2月9日 下午3:05:34  
	* @throws
	 */
	OperationLogEnum type();
	
	/**
	 * 
	* @Title: paramIndex  
	* @Description:   参数的位置
	* @param @return    设定文件  
	* @return String[]    返回类型  
	* @author hxn
	* @date 2018年2月9日 下午4:16:49  
	* @throws
	 */
	int[] paramIndex() default {0};
}
